Fault Injection for Logic Synthesis Design using VHDL
نویسندگان
چکیده
Fault injection provides a method of assessing the dependability of a system under test. Traditionally fault injection is employed near the end of the design process after hardware and software prototypes have been developed. In order to eliminate costly re-designs near the end of the design process, a methodology for performing fault injection throughout the design process is described in this paper. This methodology incorporates a fault injection technique that can be used with any VHDL model, including behavioral, synthesizeable VHDL models. The technique separates the fault-free VHDL descriptions from the fault injection process so that existing models can be used with minimal changes to the existing VHDL code. The fault injection is accomplished through the use of an alternate definition of the Mentor Graphics standard bit type, qsim_state, so that fault injection can be performed on the same VHDL model that is synthesized using Autologic. Also, the same fault injection technique can be used on a structural VHDL model of the synthesized design generated using the Mentor Graphics utility, vhdlwrite. The fault injection methodology is applied to the design of a watchdog monitor card in a distributed computer system. Simulation results illustrate the fault injection methodology at multiple levels.
منابع مشابه
VHDL Testability Analysis Based on Fault Clustering and Implicit Fault Injection
Testability analysis of VHDL sequential models is the main topic of this paper. We investigate the possibility to obtain information about the testability of a sequential VHDL description before its actual synthesis. The analysis is based on an implicit fault model that injects faults into a BDD based description extracted from the VHDL representation. Such an injection is related to the origin...
متن کاملTransient and Permanent Fault Injection in VHDL Description of Digital Circuits
The ability to evaluate the testability of digital circuits before they are actually implemented is critical for designing highly reliable systems. This feature enables designers to verify the fault detection capability of online as well as offline testable digital circuits for both permanent and transient faults, during the design stage of the circuits. This paper presents a technique for tran...
متن کاملMulti-level Aes Design Security: from Systemc-tlm to Fpga
Advanced Encryption Standard (AES) cryptographic system are widely used in embedded systems to secure secret information. One of the most powerful cryptanalysis techniques against the cryptographic systems is the fault injection attacks. The complexity of cryptographic systems is increasing which requires fast security attacks simulation against fault injection attacks. The multi-level Electron...
متن کاملFault Injection in Digital Logic Circuits at the VHDL Level
This paper presents hardware-based techniques for transient and permanent fault injection in VHDL descriptions of both combinational and sequential digital circuits. The designer can choose the fault injection rate, which may vary from 100% (permanent fault) down to .01% (transient fault).
متن کاملA Fault Injection Technique for VHDL Behavioral-Level Models
Fault injection is an important technique for the evaluation of design metrics such as reliability, safety, and fault coverage. Fault injection involves inserting faults into a system and monitoring the system to determine its behavior in response to the fault. Recently, designers are realizing the advantages of using simulation to perform fault injection on a model of the design, as opposed to...
متن کامل